package com.cgy.utils.base.fusing.handler;

/**
 *  熔断请求
 * @author CH
 *
 */
public abstract class FusingHandler<T> {
	/**
	 * 正常处理
	 * @return
	 */
	abstract public T execute() throws Throwable;
	/**
	 * 异常处理(包括抛出的异常，被捕获的异常不处理)
	 * @return
	 */
	abstract public T fallback() throws Exception;
	/**
	 * 
	 * @return
	 */
	public String getCacheKey() {
		return null;
	};
	
}
